package com.fanfanwang.ffw.app.asynctask;

import java.util.LinkedHashMap;

import android.app.Activity;
import android.text.TextUtils;
import android.widget.Toast;

import com.fanfanwang.ffw.app.AppConstant;
import com.fanfanwang.ffw.app.R;
import com.fanfanwang.ffw.app.bean.SucIsRegReturnBean;
import com.fanfanwang.ffw.app.common.Md5Util;
import com.fanfanwang.ffw.app.common.ToastAlone;
import com.fanfanwang.ffw.app.net.HttpRequest.HttpRequestException;
import com.fanfanwang.ffw.app.net.IssAsyncTask;
import com.fanfanwang.ffw.app.net.IssNetLib;
import com.fanfanwang.ffw.app.net.WebServiceHelper;
import com.fanfanwang.ffw.app.ui.login.FindPwdAct;

public class IsregReturnAsyncTask extends
		IssAsyncTask<String, String, SucIsRegReturnBean> {
	private Activity mActivity;
	private String username;

	public IsregReturnAsyncTask(Activity activity, String username) {
		super(activity);
		mActivity = activity;
		this.username = username;
	}

	@Override
	protected SucIsRegReturnBean doInBackground(String... params) {
		// TODO addAuctionPrice($apiusername,$apipassword,$userid,$pid,$price)
		SucIsRegReturnBean bean = null;
		LinkedHashMap<String, Object> paramsMap = new LinkedHashMap<String, Object>();
		paramsMap.put("apiusername", "parking");
		paramsMap.put("apipassword", Md5Util.getMD5To32("parking"));
		paramsMap.put("username", username);
		try {
			bean = IssNetLib.getInstance(mActivity).getIsregReturn(
					WebServiceHelper._ISREGRETURN, paramsMap);
		} catch (HttpRequestException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			// exception = getResources().getString(R.string.e_net_error);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			// exception = getResources().getString(R.string.e_json);
		}
		return bean;
	}

	@Override
	protected void onPostExecute(SucIsRegReturnBean result) {
		super.onPostExecute(result);
		if (exception != null) {
			ToastAlone.showToast(mActivity, exception);
			return;
		}
		if (result != null) {
			if (result.status == 1) {//现在这个只返回status，data是null.

//				if (result.data != null) {
					FindPwdAct.iIsRegReturnable.SetIsRegSms(result.data);
//					ToastAlone.showToast(
//							mActivity,
//							mActivity.getResources().getString(
//									R.string.register_sixty_reget)).show();
					// myUpdateBoundTelAct.new MyCount(60000, 1000).start();
//				}
			} else if (result.status == 0) {
				if (!TextUtils.isEmpty(result.msg)) {
					ToastAlone.showToast(mActivity,
							AppConstant.URLDecoderString(result.msg),
							Toast.LENGTH_SHORT).show();
				} else {
					ToastAlone.showToast(
							mActivity,
							mActivity.getResources().getString(
									R.string.e_net_error)).show();
//					FindPwdAct.iIsRegReturnable.setIsRegSmsFailed();
				}
			}
		}
	}
}
